#include <chrono>
#include "output/can_node_DA.h"
#include "output/DA_idl_wrapper.h"
[[gnu::unused]] static uint64_t GetTimeStamp() {
  auto time_now = std::chrono::system_clock::now();
  auto time_ms = std::chrono::duration_cast<std::chrono::milliseconds>(
      time_now.time_since_epoch());
  return static_cast<uint64_t>(time_ms.count());
}
void Struct2Proto_AVM_APA_1_MSG(const AVM_APA_1_MSG& src, zpilot::candata::AVM_APA_1_MSG* dst) {
  dst->set_apa_eps_control_request(src.APA_EPS_Control_Request);
  dst->set_avm_apa_1_hzrdlireq(src.AVM_APA_1_HzrdLiReq);
  dst->set_avm_apa_systemsts(src.AVM_APA_SystemSts);
  dst->set_apa_active(src.APA_Active);
  dst->set_apafailurests(src.APAFailureSts);
  dst->set_reasonfordvdnotdisplyapa(src.ReasonForDVDnotDisplyAPA);
  dst->set_apa_steeringwheelanglereq(src.APA_SteeringWheelAngleReq);
  dst->set_tarspd(src.TarSpd);
  dst->set_avm_apa_1_alivecounter(src.AVM_APA_1_AliveCounter);
  dst->set_avm_apa_1_crc(src.AVM_APA_1_CRC);
}

void Struct2Proto_AVM_APA_2_MSG(const AVM_APA_2_MSG& src, zpilot::candata::AVM_APA_2_MSG* dst) {
  dst->set_apa_esp_stop_distance(src.APA_ESP_Stop_Distance);
  dst->set_apa_esp_speed_limitation(src.APA_ESP_Speed_Limitation);
  dst->set_apa_allow_esp_control_brake(src.APA_Allow_ESP_Control_Brake);
  dst->set_apa_esp_control_request(src.APA_ESP_Control_Request);
  dst->set_apa_esp_target_gear_request(src.APA_ESP_Target_Gear_Request);
  dst->set_apa_failurebrakemode(src.APA_FailureBrakeMode);
  dst->set_avm_apa_2_apaepbctrlreq(src.AVM_APA_2_APAEPBCtrlReq);
  dst->set_avm_apa_2_reserved1(src.AVM_APA_2_Reserved1);
  dst->set_avm_apa_2_alivecounter(src.AVM_APA_2_AliveCounter);
  dst->set_avm_apa_2_crc(src.AVM_APA_2_CRC);
}

void Struct2Proto_FCM_2_MSG(const FCM_2_MSG& src, zpilot::candata::FCM_2_MSG* dst) {
  dst->set_hma_status(src.HMA_Status);
  dst->set_hma_highbeamreq(src.HMA_HighbeamReq);
  dst->set_ldw_elk_tja_ldpleftvisuali(src.LDW_ELK_TJA_LDPLeftVisuali);
  dst->set_ldw_elk_tja_ldprightvisuali(src.LDW_ELK_TJA_LDPRightVisuali);
  dst->set_slastate(src.SLAState);
  dst->set_slaspdlimit(src.SLASpdlimit);
  dst->set_slaspdlimitwarning(src.SLASpdlimitWarning);
  dst->set_camera_textinfo(src.Camera_textinfo);
  dst->set_fcm_2_slaspdlimitunits(src.FCM_2_SLASpdlimitUnits);
  dst->set_fcm_2_messagecounter(src.FCM_2_MessageCounter);
  dst->set_fcm_2_crc(src.FCM_2_CRC);
}

void Struct2Proto_FCM_3_MSG(const FCM_3_MSG& src, zpilot::candata::FCM_3_MSG* dst) {
  dst->set_fcm_3_strngwhlagreq(src.FCM_3_StrngWhlAgReq);
  dst->set_fcm_3_strngwhlagreqactive(src.FCM_3_StrngWhlAgReqActive);
  dst->set_fcm_3_hptcvibreq(src.FCM_3_HptcVibReq);
  dst->set_fcm_3_angctrltrqupprlim(src.FCM_3_AngCtrlTrqUpprLim);
  dst->set_fcm_3_angctrltrqlowrlim(src.FCM_3_AngCtrlTrqLowrLim);
  dst->set_fcm_3_manmachinesharingsts(src.FCM_3_ManMachineSharingSts);
  dst->set_fcm_3_msgcntr(src.FCM_3_MsgCntr);
  dst->set_fcm_3_crc(src.FCM_3_CRC);
}

void Struct2Proto_FCM_5_MSG(const FCM_5_MSG& src, zpilot::candata::FCM_5_MSG* dst) {
  dst->set_fcm_5_tjaicaexittextinfosts(src.FCM_5_TJAICAExitTextInfoSts);
  dst->set_fcm_5_slaonoffsts(src.FCM_5_SLAONOFFSts);
  dst->set_fcm_5_iesonoffsts(src.FCM_5_IESONOFFSts);
  dst->set_fcm_5_hmaonoffsts(src.FCM_5_HMAONOFFSts);
  dst->set_fcm_5_tsionoffsts(src.FCM_5_TSIONOFFSts);
  dst->set_fcm_5_tlionoffsts(src.FCM_5_TLIONOFFSts);
  dst->set_fcm_5_ldwonoffsts(src.FCM_5_LDWONOFFSts);
  dst->set_fcm_5_warnmodsts(src.FCM_5_WarnModSts);
  dst->set_fcm_5_ldponoffsts(src.FCM_5_LDPONOFFSts);
  dst->set_fcm_5_ldwldpsnvtysts(src.FCM_5_LDWLDPSnvtySts);
  dst->set_fcm_5_elkonoffsts(src.FCM_5_ELKONOFFSts);
  dst->set_slwfonoffsts(src.SLWFONOFFSts);
  dst->set_slaspdlimitwarningaudswsts(src.SLASpdlimitWarningAudSWSts);
  dst->set_fcm_5_speedlmtnmberab(src.FCM_5_SpeedLmtNmberAb);
  dst->set_fcm_5_speedlmtnmbere(src.FCM_5_SpeedLmtNmberE);
  dst->set_fcm_5_slamodeswset(src.FCM_5_SLAmodeSWSet);
  dst->set_fcm_5_resd_1(src.FCM_5_Resd_1);
  dst->set_fcm_5_msgcntr(src.FCM_5_MsgCntr);
  dst->set_fcm_5_crc(src.FCM_5_CRC);
}

void Struct2Proto_FCM_10_MSG(const FCM_10_MSG& src, zpilot::candata::FCM_10_MSG* dst) {
  dst->set_fcm_10_tsisyssts(src.FCM_10_TSISysSts);
  dst->set_fcm_10_tlisyssts(src.FCM_10_TLISysSts);
  dst->set_fcm_10_tsisgngiway(src.FCM_10_TSISgnGiWay);
  dst->set_fcm_10_tsisgnforb(src.FCM_10_TSISgnForb);
  dst->set_fcm_10_tsisgnlongstaydisp(src.FCM_10_TSISgnLongStayDisp);
  dst->set_fcm_10_tlitrfcli(src.FCM_10_TLITrfcLi);
  dst->set_fcm_10_ldpsyssts(src.FCM_10_LDPSysSts);
  dst->set_fcm_10_ldwsyssts(src.FCM_10_LDWSysSts);
  dst->set_fcm_10_elksyssts(src.FCM_10_ELKSysSts);
  dst->set_fcm_10_tsinoparkwarn(src.FCM_10_TSINoParkWarn);
  dst->set_fcm_10_tjaicatextinfo_resd(src.FCM_10_TJAICATextinfo_Resd);
  dst->set_fcm_10_tjaicaenarcmend_resd(src.FCM_10_TJAICAEnaRcmend_Resd);
  dst->set_fcm_10_ldptjaelktakeoverreq(src.FCM_10_LDPTJAELKTakeoverReq);
  dst->set_fcm_10_tjaicaexittextinfosts(src.FCM_10_TJAICAExitTextInfoSts);
  dst->set_fcm_10_slaonoffsts(src.FCM_10_SLAONOFFSts);
  dst->set_fcm_10_warnmodsts(src.FCM_10_WarnModSts);
  dst->set_fcm_10_elkintvmod(src.FCM_10_ELKIntvMod);
  dst->set_fcm_10_egoleftlineheatgag_resd(src.FCM_10_EgoLeftLineHeatgAg_Resd);
  dst->set_fcm_10_msgcntr(src.FCM_10_MsgCntr);
  dst->set_fcm_10_crc(src.FCM_10_CRC);
}

void Struct2Proto_FCM_FRM_1_MSG(const FCM_FRM_1_MSG& src, zpilot::candata::FCM_FRM_1_MSG* dst) {
  dst->set_acctaracc(src.ACCTarAcc);
  dst->set_vlcshutdownmode(src.VLCShutdownMode);
  dst->set_accmode_esp(src.ACCMode_ESP);
  dst->set_comfortaccuppervalue(src.ComfortAccUpperValue);
  dst->set_brakepreferred(src.BrakePreferred);
  dst->set_comfortacclowervalue(src.ComfortAccLowerValue);
  dst->set_driveoff(src.DriveOff);
  dst->set_limitaccuppervalue(src.LimitAccUpperValue);
  dst->set_dectostop(src.DecToStop);
  dst->set_limitacclowervalue(src.LimitAccLowerValue);
  dst->set_acc_accecgpovrd(src.ACC_AccECGPOvrd);
  dst->set_hbalevel(src.HBALevel);
  dst->set_hbarequest(src.HBARequest);
  dst->set_prefillrequest(src.PrefillRequest);
  dst->set_fcm_frm_1_messagecounter(src.FCM_FRM_1_MessageCounter);
  dst->set_fcm_frm_1_crc(src.FCM_FRM_1_CRC);
}

void Struct2Proto_FCM_FRM_2_MSG(const FCM_FRM_2_MSG& src, zpilot::candata::FCM_FRM_2_MSG* dst) {
  dst->set_aebtardec(src.AEBTarDec);
  dst->set_aebdecctrlrequest(src.AEBDecCtrlRequest);
  dst->set_accminimumbraking(src.ACCMinimumBraking);
  dst->set_accstartstopinfo(src.ACCStartStopInfo);
  dst->set_aebreq(src.AEBReq);
  dst->set_fcm_frm_2_reserved1(src.FCM_FRM_2_Reserved1);
  dst->set_awbrequest(src.AWBRequest);
  dst->set_awblevel(src.AWBLevel);
  dst->set_fcm_frm_2_textinfo_info(src.FCM_FRM_2_Textinfo_Info);
  dst->set_fcm_frm_2_reserved2(src.FCM_FRM_2_Reserved2);
  dst->set_fcm_frm_2_messagecounter(src.FCM_FRM_2_MessageCounter);
  dst->set_fcm_frm_2_crc(src.FCM_FRM_2_CRC);
}

void Struct2Proto_FCM_FRM_3_MSG(const FCM_FRM_3_MSG& src, zpilot::candata::FCM_FRM_3_MSG* dst) {
  dst->set_fcm_frm_3_resd1(src.FCM_FRM_3_Resd1);
  dst->set_fcm_frm_3_resd2(src.FCM_FRM_3_Resd2);
  dst->set_fcm_frm_3_resd3(src.FCM_FRM_3_Resd3);
  dst->set_fcm_frm_3_resd4(src.FCM_FRM_3_Resd4);
  dst->set_fcm_frm_3_resd6(src.FCM_FRM_3_Resd6);
  dst->set_fcm_frm_3_resd7(src.FCM_FRM_3_Resd7);
  dst->set_fcm_frm_3_resd8(src.FCM_FRM_3_Resd8);
  dst->set_fcm_frm_3_resd9(src.FCM_FRM_3_Resd9);
  dst->set_accmodedummy(src.ACCModeDummy);
  dst->set_fcm_frm_3_resd10(src.FCM_FRM_3_Resd10);
  dst->set_fcm_frm_3_resd11(src.FCM_FRM_3_Resd11);
  dst->set_fcm_frm_3_resd12(src.FCM_FRM_3_Resd12);
  dst->set_fcm_frm_3_resd13(src.FCM_FRM_3_Resd13);
  dst->set_fcm_frm_3_resd14(src.FCM_FRM_3_Resd14);
  dst->set_fcm_frm_3_resd15(src.FCM_FRM_3_Resd15);
  dst->set_fcm_frm_3_resd16(src.FCM_FRM_3_Resd16);
  dst->set_fcm_frm_3_resd17(src.FCM_FRM_3_Resd17);
  dst->set_fcm_frm_3_resd18(src.FCM_FRM_3_Resd18);
  dst->set_fcm_frm_3_messagecounter(src.FCM_FRM_3_MessageCounter);
  dst->set_fcm_frm_3_crc(src.FCM_FRM_3_CRC);
}

void Struct2Proto_FCM_FRM_5_MSG(const FCM_FRM_5_MSG& src, zpilot::candata::FCM_FRM_5_MSG* dst) {
  dst->set_fcm_frm_5_aebonoffsts(src.FCM_FRM_5_AEBONOFFSts);
  dst->set_fcm_frm_5_fcwsnvtysts(src.FCM_FRM_5_FCWSnvtySts);
  dst->set_fcm_frm_5_fcwonoffsts(src.FCM_FRM_5_FCWONOFFSts);
  dst->set_fcm_frm_5_scfonoffsts(src.FCM_FRM_5_SCFONOFFSts);
  dst->set_fcm_frm_5_daionoffsts(src.FCM_FRM_5_DAIONOFFSts);
  dst->set_fcm_frm_5_resd_1(src.FCM_FRM_5_Resd_1);
  dst->set_fcm_frm_5_msgcntr(src.FCM_FRM_5_MsgCntr);
  dst->set_fcm_frm_5_crc(src.FCM_FRM_5_CRC);
}

void Struct2Proto_FCM_FRM_6_MSG(const FCM_FRM_6_MSG& src, zpilot::candata::FCM_FRM_6_MSG* dst) {
  dst->set_fcm_frm_6_textinfo_info(src.FCM_FRM_6_Textinfo_Info);
  dst->set_fcm_frm_6_textinfowarn(src.FCM_FRM_6_TextinfoWarn);
  dst->set_fcm_frm_6_timegapseticm(src.FCM_FRM_6_TimeGapSetICM);
  dst->set_fcm_frm_6_scf_popoverreq(src.FCM_FRM_6_SCF_PopoverReq);
  dst->set_fcm_frm_6_scf_spdlimsts(src.FCM_FRM_6_SCF_SpdLimSts);
  dst->set_fcm_frm_6_scf_spdlimunit(src.FCM_FRM_6_SCF_SpdLimUnit);
  dst->set_fcm_frm_6_drvrcfmscfdispfb(src.FCM_FRM_6_DrvrCfmSCFDispFb);
  dst->set_fcm_frm_6_distancewarning(src.FCM_FRM_6_DistanceWarning);
  dst->set_fcm_frm_6_fcw_prewarning(src.FCM_FRM_6_FCW_preWarning);
  dst->set_fcm_frm_6_takeoverreq(src.FCM_FRM_6_TakeOverReq);
  dst->set_fcm_frm_6_fcwmode(src.FCM_FRM_6_FCWMode);
  dst->set_fcm_frm_6_aebmode(src.FCM_FRM_6_AEBMode);
  dst->set_fcm_frm_6_aebdecctrlrequest(src.FCM_FRM_6_AEBDecCtrlRequest);
  dst->set_fcm_frm_6_hmi_indicator(src.FCM_FRM_6_HMI_Indicator);
  dst->set_fcm_frm_6_accmode(src.FCM_FRM_6_ACCMode);
  dst->set_fcm_frm_6_vsetdis(src.FCM_FRM_6_VSetDis);
  dst->set_fcm_frm_6_msgcntr(src.FCM_FRM_6_MsgCntr);
  dst->set_fcm_frm_6_crc(src.FCM_FRM_6_CRC);
}

void Struct2Proto_AVM_2_MSG(const AVM_2_MSG& src, zpilot::candata::AVM_2_MSG* dst) {
  dst->set_avmfaultstatuscamerafront(src.AVMFaultStatusCameraFront);
  dst->set_avmfaultstatuscameraleft(src.AVMFaultStatusCameraLeft);
  dst->set_avmfaultstatuscamerarear(src.AVMFaultStatusCameraRear);
  dst->set_avmfaultstatuscameraright(src.AVMFaultStatusCameraRight);
  dst->set_avmstatusfault(src.AVMStatusFault);
  dst->set_avm_2_reserved1(src.AVM_2_Reserved1);
}

void Struct2Proto_AVM_3_MSG(const AVM_3_MSG& src, zpilot::candata::AVM_3_MSG* dst) {
  dst->set_avmdisplaysts(src.AVMDisplaySts);
  dst->set_avm_3_ihutts(src.AVM_3_IHUTTS);
  dst->set_hpa_subscribe_status(src.HPA_Subscribe_Status);
  dst->set_avm_3_ihuttsextend(src.AVM_3_IHUTTSExtend);
  dst->set_hpa_beamreq(src.HPA_BeamReq);
  dst->set_avmfeedbacksts_remotemode(src.AVMFeedbackSts_RemoteMode);
  dst->set_avm_factorymode(src.AVM_FactoryMode);
  dst->set_hpa_ihu_audio_learn_tips(src.HPA_IHU_Audio_Learn_Tips);
  dst->set_req_avmdisp_1(src.REQ_AVMDisp_1);
  dst->set_hpa_ihu_audio_hpa_status(src.HPA_IHU_Audio_HPA_status);
}

void Struct2Proto_IDCU_FCM_1_MSG(const IDCU_FCM_1_MSG& src, zpilot::candata::IDCU_FCM_1_MSG* dst) {
  dst->set_idcu_1_ambli(src.IDCU_1_AmbLi);
  dst->set_idcu_1_hozlposnri(src.IDCU_1_HozlPosnRi);
  dst->set_idcu_1_hozlposnle(src.IDCU_1_HozlPosnLe);
  dst->set_idcu_1_objn1dst(src.IDCU_1_ObjN1Dst);
  dst->set_idcu_1_reserved_1(src.IDCU_1_reserved_1);
  dst->set_idcu_1_objn1_type(src.IDCU_1_ObjN1_Type);
  dst->set_idcu_1_reserved_2(src.IDCU_1_reserved_2);
  dst->set_idcu_1_msgcntr(src.IDCU_1_MsgCntr);
  dst->set_idcu_1_crc(src.IDCU_1_CRC);
}

void Struct2Proto_IDCU_FCM_2_MSG(const IDCU_FCM_2_MSG& src, zpilot::candata::IDCU_FCM_2_MSG* dst) {
  dst->set_idcu_2_fcmstforadb(src.IDCU_2_FCMStForADB);
  dst->set_idcu_2_reserved_1(src.IDCU_2_reserved_1);
  dst->set_idcu_2_hozlposnri(src.IDCU_2_HozlPosnRi);
  dst->set_idcu_2_hozlposnle(src.IDCU_2_HozlPosnLe);
  dst->set_idcu_2_objn1dst(src.IDCU_2_ObjN1Dst);
  dst->set_idcu_2_reserved_2(src.IDCU_2_reserved_2);
  dst->set_idcu_2_objn2_type(src.IDCU_2_ObjN2_Type);
  dst->set_idcu_2_reserved_3(src.IDCU_2_reserved_3);
  dst->set_idcu_2_msgcntr(src.IDCU_2_MsgCntr);
  dst->set_idcu_2_crc(src.IDCU_2_CRC);
}

void Struct2Proto_IDCU_FCM_3_MSG(const IDCU_FCM_3_MSG& src, zpilot::candata::IDCU_FCM_3_MSG* dst) {
  dst->set_idcu_3_reserved_1(src.IDCU_3_reserved_1);
  dst->set_idcu_3_hozlposnri(src.IDCU_3_HozlPosnRi);
  dst->set_idcu_3_hozlposnle(src.IDCU_3_HozlPosnLe);
  dst->set_idcu_3_objn3dst(src.IDCU_3_ObjN3Dst);
  dst->set_idcu_3_reserved_2(src.IDCU_3_reserved_2);
  dst->set_idcu_3_objn3_type(src.IDCU_3_ObjN3_Type);
  dst->set_idcu_3_reserved_3(src.IDCU_3_reserved_3);
  dst->set_idcu_3_msgcntr(src.IDCU_3_MsgCntr);
  dst->set_idcu_3_crc(src.IDCU_3_CRC);
}

void Struct2Proto_IDCU_FCM_4_MSG(const IDCU_FCM_4_MSG& src, zpilot::candata::IDCU_FCM_4_MSG* dst) {
  dst->set_idcu_4_reserved_1(src.IDCU_4_reserved_1);
  dst->set_idcu_4_hozlposnri(src.IDCU_4_HozlPosnRi);
  dst->set_idcu_4_hozlposnle(src.IDCU_4_HozlPosnLe);
  dst->set_idcu_4_objn4dst(src.IDCU_4_ObjN4Dst);
  dst->set_idcu_4_reserved_2(src.IDCU_4_reserved_2);
  dst->set_idcu_4_objn4_type(src.IDCU_4_ObjN4_Type);
  dst->set_idcu_4_reserved_3(src.IDCU_4_reserved_3);
  dst->set_idcu_4_msgcntr(src.IDCU_4_MsgCntr);
  dst->set_idcu_4_crc(src.IDCU_4_CRC);
}

void Struct2Proto_IDCU_FCM_5_MSG(const IDCU_FCM_5_MSG& src, zpilot::candata::IDCU_FCM_5_MSG* dst) {
  dst->set_idcu_5_reserved_1(src.IDCU_5_reserved_1);
  dst->set_idcu_5_hozlposnri(src.IDCU_5_HozlPosnRi);
  dst->set_idcu_5_hozlposnle(src.IDCU_5_HozlPosnLe);
  dst->set_idcu_5_objn5dst(src.IDCU_5_ObjN5Dst);
  dst->set_idcu_5_reserved_2(src.IDCU_5_reserved_2);
  dst->set_idcu_5_objn5_type(src.IDCU_5_ObjN5_Type);
  dst->set_idcu_5_reserved_3(src.IDCU_5_reserved_3);
  dst->set_idcu_5_msgcntr(src.IDCU_5_MsgCntr);
  dst->set_idcu_5_crc(src.IDCU_5_CRC);
}

void Struct2Proto_IDCU_FCM_6_MSG(const IDCU_FCM_6_MSG& src, zpilot::candata::IDCU_FCM_6_MSG* dst) {
  dst->set_idcu_6_reserved_1(src.IDCU_6_reserved_1);
  dst->set_idcu_6_hozlposnri(src.IDCU_6_HozlPosnRi);
  dst->set_idcu_6_hozlposnle(src.IDCU_6_HozlPosnLe);
  dst->set_idcu_6_objn6dst(src.IDCU_6_ObjN6Dst);
  dst->set_idcu_6_reserved_2(src.IDCU_6_reserved_2);
  dst->set_idcu_6_objn6_type(src.IDCU_6_ObjN6_Type);
  dst->set_idcu_6_reserved_3(src.IDCU_6_reserved_3);
  dst->set_idcu_6_msgcntr(src.IDCU_6_MsgCntr);
  dst->set_idcu_6_crc(src.IDCU_6_CRC);
}

void Struct2Proto_IDCU_FCM_7_MSG(const IDCU_FCM_7_MSG& src, zpilot::candata::IDCU_FCM_7_MSG* dst) {
  dst->set_idcu_7_reserved_1(src.IDCU_7_reserved_1);
  dst->set_idcu_7_hozlposnri(src.IDCU_7_HozlPosnRi);
  dst->set_idcu_7_hozlposnle(src.IDCU_7_HozlPosnLe);
  dst->set_idcu_7_objn7dst(src.IDCU_7_ObjN7Dst);
  dst->set_idcu_7_reserved_2(src.IDCU_7_reserved_2);
  dst->set_idcu_7_objn7_type(src.IDCU_7_ObjN7_Type);
  dst->set_idcu_7_reserved_3(src.IDCU_7_reserved_3);
  dst->set_idcu_7_msgcntr(src.IDCU_7_MsgCntr);
  dst->set_idcu_7_crc(src.IDCU_7_CRC);
}

void Struct2Proto_IDCU_FCM_8_MSG(const IDCU_FCM_8_MSG& src, zpilot::candata::IDCU_FCM_8_MSG* dst) {
  dst->set_idcu_8_reserved_1(src.IDCU_8_reserved_1);
  dst->set_idcu_8_hozlposnri(src.IDCU_8_HozlPosnRi);
  dst->set_idcu_8_hozlposnle(src.IDCU_8_HozlPosnLe);
  dst->set_idcu_8_objn6dst(src.IDCU_8_ObjN6Dst);
  dst->set_idcu_8_reserved_2(src.IDCU_8_reserved_2);
  dst->set_idcu_8_objn8_type(src.IDCU_8_ObjN8_Type);
  dst->set_idcu_8_reserved_3(src.IDCU_8_reserved_3);
  dst->set_idcu_8_msgcntr(src.IDCU_8_MsgCntr);
  dst->set_idcu_8_crc(src.IDCU_8_CRC);
}

void Struct2Proto_IDCU_9_MSG(const IDCU_9_MSG& src, zpilot::candata::IDCU_9_MSG* dst) {
  dst->set_idcu_9_avpremctrlsts(src.IDCU_9_AVPRemCtrlSts);
  dst->set_idcu_9_avpreqlerili(src.IDCU_9_AVPReqLeRiLi);
  dst->set_idcu_9_avpreqhdloli(src.IDCU_9_AVPReqHdLoLi);
  dst->set_idcu_9_avpreqoutdrevimirr(src.IDCU_9_AVPReqOutdReviMirr);
  dst->set_idcu_9_avpreqfourdoorlock(src.IDCU_9_AVPReqfourdoorlock);
  dst->set_idcu_9_avpfailrst(src.IDCU_9_AVPFailrSt);
  dst->set_idcu_9_avpreqwinturndwn(src.IDCU_9_AVPReqWinTurnDwn);
  dst->set_idcu_9_avpreqclssunroof(src.IDCU_9_AVPReqClsSunRoof);
  dst->set_idcu_9_avpreqhorn(src.IDCU_9_AVPReqHorn);
  dst->set_idcu_9_backout(src.IDCU_9_BackOut);
  dst->set_idcu_9_backleftcross(src.IDCU_9_BackLeftCross);
  dst->set_idcu_9_backrightcross(src.IDCU_9_BackRightCross);
  dst->set_idcu_9_avpmatcsts(src.IDCU_9_AVPMatcSts);
  dst->set_idcu_9_avpreqpeps(src.IDCU_9_AVPReqPEPS);
  dst->set_idcu_9_avpfunreq(src.IDCU_9_AVPFunReq);
  dst->set_idcu_9_avpmodreqautoprkg(src.IDCU_9_AVPModReqAutoPrkg);
  dst->set_idcu_9_avpmodreqautoparkout(src.IDCU_9_AVPModReqAutoParkOut);
  dst->set_idcu_9_avpmodreqrmtprkg(src.IDCU_9_AVPModReqRmtPrkg);
  dst->set_idcu_9_avpmodreqrmtparkout(src.IDCU_9_AVPModReqRmtParkOut);
  dst->set_idcu_9_avpmodreqbackforth(src.IDCU_9_AVPModReqBackForth);
  dst->set_read_idcu_9_avpmodreqcruiseprkg(src.Read_IDCU_9_AVPModReqCruisePrkg);
  dst->set_idcu_9_frontout(src.IDCU_9_FrontOut);
  dst->set_idcu_9_avpmodreqmmryprkg(src.IDCU_9_AVPModReqMmryPrkg);
  dst->set_idcu_9_avpmodreqmmryparkout(src.IDCU_9_AVPModReqMmryParkOut);
  dst->set_idcu_9_avpprkgspd(src.IDCU_9_AVPPrkgSpd);
  dst->set_idcu_9_avpprkgslot(src.IDCU_9_AVPPrkgslot);
  dst->set_idcu_9_frontleftcross(src.IDCU_9_FrontLeftCross);
  dst->set_idcu_9_frontleftparallel(src.IDCU_9_FrontLeftParallel);
  dst->set_idcu_9_frontrightcross(src.IDCU_9_FrontRightCross);
  dst->set_idcu_9_frontrightparallel(src.IDCU_9_FrontRightParallel);
  dst->set_idcu_9_parkoutdirectionst(src.IDCU_9_ParkOutDirectionSt);
  dst->set_idcu_9_avprecafailrst(src.IDCU_9_AVPRecaFailrSt);
  dst->set_idcu_9_msgcntr(src.IDCU_9_MsgCntr);
  dst->set_idcu_9_crc(src.IDCU_9_CRC);
}

void Struct2Proto_IDCU_10_MSG(const IDCU_10_MSG& src, zpilot::candata::IDCU_10_MSG* dst) {
  dst->set_idcu_10avptara(src.IDCU_10AVPTarA);
  dst->set_idcu_10avpacmdenable(src.IDCU_10AVPACmdEnable);
  dst->set_idcu_10avpmodforipb(src.IDCU_10AVPModForIPB);
  dst->set_idcu_10avpstandstillreq(src.IDCU_10AVPStandstillReq);
  dst->set_idcu_10avpvehstrtreq(src.IDCU_10AVPVehStrtReq);
  dst->set_idcu_10avpbrkfirst(src.IDCU_10AVPBrkFirst);
  dst->set_idcu_10avptaraslopupprlim(src.IDCU_10AVPTarASlopUpprLim);
  dst->set_idcu_10avptarasloplowrlim(src.IDCU_10AVPTarASlopLowrLim);
  dst->set_idcu_10avptaralowrlim(src.IDCU_10AVPTarALowrLim);
  dst->set_idcu_10avptaraupprlim(src.IDCU_10AVPTarAUpprLim);
  dst->set_idcu_10_resd1(src.IDCU_10_Resd1);
  dst->set_idcu_10_msgcntr(src.IDCU_10_MsgCntr);
  dst->set_idcu_10_crc(src.IDCU_10_CRC);
}

void Struct2Proto_IDCU_11_MSG(const IDCU_11_MSG& src, zpilot::candata::IDCU_11_MSG* dst) {
  dst->set_idcu_11_cponoffsts(src.IDCU_11_CPONOFFsts);
  dst->set_idcu_11_noconoffsts(src.IDCU_11_NOCONOFFsts);
  dst->set_idcu_11_alcdrvrcfmonoffsts(src.IDCU_11_ALCDrvrCfmONOFFsts);
  dst->set_idcu_11_alcdrvstysts(src.IDCU_11_ALCDrvStysts);
  dst->set_idcu_11_fctbonoffsts(src.IDCU_11_FCTBONOFFsts);
  dst->set_idcu_11_ppmimod(src.IDCU_11_PPMIMod);
  dst->set_idcu_11_dclconoffsts(src.IDCU_11_DCLCONOFFsts);
  dst->set_idcu_11_prkgintrptvoice(src.IDCU_11_PrkgIntrptVoice);
  dst->set_idcu_11_drvassistylests(src.IDCU_11_DrvAssiStylests);
  dst->set_idcu_11_voicerem(src.IDCU_11_VoiceRem);
  dst->set_idcu_11_hpaonoffsts(src.IDCU_11_HPAONOFFsts);
  dst->set_idcu_1_resd(src.IDCU_1_Resd);
  dst->set_idcu_11_parkingchimevoice(src.IDCU_11_ParkingchimeVoice);
  dst->set_idcu_11_parkintsts(src.IDCU_11_ParkIntSts);
  dst->set_idcu_11_startbuttonsts(src.IDCU_11_StartButtonSts);
  dst->set_idcu_11_resumebuttonsts(src.IDCU_11_ResumeButtonSts);
  dst->set_idcu_11_rpaparkingdrioperateind(src.IDCU_11_RPAParkingDriOperateInd);
  dst->set_idcu_11_parkingprogressbarind(src.IDCU_11_ParkingProgressBarInd);
  dst->set_idcu_11_resd_2(src.IDCU_11_Resd_2);
  dst->set_idcu_11_msgcntr(src.IDCU_11_MsgCntr);
  dst->set_idcu_11_crc(src.IDCU_11_CRC);
}

void Struct2Proto_IDCU_12_MSG(const IDCU_12_MSG& src, zpilot::candata::IDCU_12_MSG* dst) {
  dst->set_idcu_12rmninfo(src.IDCU_12Rmninfo);
  dst->set_idcu_12_resd_1(src.IDCU_12_Resd_1);
  dst->set_idcu_12cpmod(src.IDCU_12CPMod);
  dst->set_idcu_12fctawarnle(src.IDCU_12FCTAWarnLe);
  dst->set_idcu_12fctawarnri(src.IDCU_12FCTAWarnRi);
  dst->set_idcu_12_rmninfotrig(src.IDCU_12_RmninfoTrig);
  dst->set_idcu_12_resd_2(src.IDCU_12_Resd_2);
  dst->set_idcu_12_msgcntr(src.IDCU_12_MsgCntr);
  dst->set_idcu_12_crc(src.IDCU_12_CRC);
}

void Struct2Proto_IDCU_13_MSG(const IDCU_13_MSG& src, zpilot::candata::IDCU_13_MSG* dst) {
  dst->set_idcu_aeb_texinfo(src.IDCU_AEB_TexInfo);
  dst->set_idcu_tsr_textinfo(src.IDCU_TSR_TextInfo);
  dst->set_idcu_textinfo_priority(src.IDCU_TextInfo_priority);
  dst->set_idcu_cpmode(src.IDCU_CPMode);
  dst->set_idcu_fctb_texinfo(src.IDCU_FCTB_TexInfo);
  dst->set_idcu_noc_textinfo(src.IDCU_NOC_TextInfo);
  dst->set_idcu_acc_textinfo(src.IDCU_ACC_TextInfo);
  dst->set_idcu_cp_textinfo(src.IDCU_CP_TextInfo);
  dst->set_idcu_dclc_textinfo(src.IDCU_DCLC_TextInfo);
  dst->set_idcu_hwfailure_textinfo(src.IDCU_HWFailure_TextInfo);
  dst->set_idcu_adas_sound(src.IDCU_ADAS_Sound);
  dst->set_idcu_lks_ihc_textinfo(src.IDCU_LKS_IHC_TextInfo);
  dst->set_idcu_adas_voice(src.IDCU_ADAS_Voice);
  dst->set_idcu_13_msgcntr(src.IDCU_13_MsgCntr);
  dst->set_idcu_13_crc(src.IDCU_13_CRC);
}

void Struct2Proto_RADAR_1_MSG(const RADAR_1_MSG& src, zpilot::candata::RADAR_1_MSG* dst) {
  dst->set_lhrradarsensordistance(src.LHRRadarSensorDistance);
  dst->set_rhmrradarsensordistance(src.RHMRRadarSensorDistance);
  dst->set_lhmrradarsensordistance(src.LHMRRadarSensorDistance);
  dst->set_radar_1_reserved3(src.RADAR_1_Reserved3);
  dst->set_rhrradarsensordistance(src.RHRRadarSensorDistance);
  dst->set_radar_1_reserved4(src.RADAR_1_Reserved4);
  dst->set_lhfradarsensordistance(src.LHFRadarSensorDistance);
  dst->set_radar_1_reserved5(src.RADAR_1_Reserved5);
  dst->set_rhfradarsensordistance(src.RHFRadarSensorDistance);
  dst->set_radar_1_reserved6(src.RADAR_1_Reserved6);
  dst->set_rhmfradarsensordistance(src.RHMFRadarSensorDistance);
  dst->set_lhmfradarsensordistance(src.LHMFRadarSensorDistance);
  dst->set_audiblebeeprate(src.AudibleBeepRate);
  dst->set_radardetectsts(src.RadarDetectSts);
  dst->set_radarworksts(src.RadarWorkSts);
}

void Struct2Proto_RADAR_2_MSG(const RADAR_2_MSG& src, zpilot::candata::RADAR_2_MSG* dst) {
  dst->set_rhsrradarsensordistance(src.RHSRRadarSensorDistance);
  dst->set_lhsrradarsensordistance(src.LHSRRadarSensorDistance);
  dst->set_rhsfradarsensordistance(src.RHSFRadarSensorDistance);
  dst->set_rearpdcobjectdistance(src.RearPDCObjectDistance);
  dst->set_frontpdcobjectdistance(src.FrontPDCObjectDistance);
  dst->set_lhsfradarsensordistance(src.LHSFRadarSensorDistance);
}

void Struct2Proto_RLCR_2_MSG(const RLCR_2_MSG& src, zpilot::candata::RLCR_2_MSG* dst) {
  dst->set_rlcr_2_resd1(src.RLCR_2_Resd1);
  dst->set_rlcr_2_raebreq(src.RLCR_2_RAEBReq);
  dst->set_rlcr_2_raebonoffsts(src.RLCR_2_RAEBONOFFSts);
  dst->set_rlcr_2_rctbonoffsts(src.RLCR_2_RCTBONOFFSts);
  dst->set_rlcr_2_raebctrla(src.RLCR_2_RAEBCtrlA);
  dst->set_rlcr_2_resd4(src.RLCR_2_Resd4);
  dst->set_rlcr_2_rctbreq(src.RLCR_2_RCTBReq);
  dst->set_rlcr_2_resd2(src.RLCR_2_Resd2);
  dst->set_rlcr_2_rctbctrla(src.RLCR_2_RCTBCtrlA);
  dst->set_rlcr_2_resd3(src.RLCR_2_Resd3);
  dst->set_rlcr_2_msgcntr(src.RLCR_2_MsgCntr);
  dst->set_rlcr_2_crc(src.RLCR_2_CRC);
}

void Struct2Proto_NMm_IDCU_MSG(const NMm_IDCU_MSG& src, zpilot::candata::NMm_IDCU_MSG* dst) {
  dst->set_srcnodeid_idcu(src.srcNodeID_IDCU);
  dst->set_rmr_idcu(src.RMR_IDCU);
  dst->set_nmm_idcu_reserved1(src.NMm_IDCU_Reserved1);
  dst->set_usrdata0_idcu(src.usrData0_IDCU);
  dst->set_ignition_wakeup_idcu(src.IGNITION_WAKEUP_IDCU);
  dst->set_reset_wakeup_idcu(src.RESET_WAKEUP_IDCU);
  dst->set_network_wakeup_idcu(src.NETWORK_WAKEUP_IDCU);
  dst->set_ecuspec_wakeup_idcu(src.ECUSPEC_WAKEUP_IDCU);
  dst->set_network_awake_idcu(src.NETWORK_AWAKE_IDCU);
  dst->set_ignition_awake_idcu(src.IGNITION_AWAKE_IDCU);
  dst->set_diagnostic_awake_idcu(src.DIAGNOSTIC_AWAKE_IDCU);
  dst->set_ecuspec_awake_idcu(src.ECUSPEC_AWAKE_IDCU);
  dst->set_usrdata2_idcu(src.usrData2_IDCU);
  dst->set_usrdata3_idcu(src.usrData3_IDCU);
  dst->set_usrdata4_idcu(src.usrData4_IDCU);
  dst->set_usrdata5_idcu(src.usrData5_IDCU);
}

void Struct2Proto_XCP_FCM_RES_MSG(const XCP_FCM_RES_MSG& src, zpilot::candata::XCP_FCM_RES_MSG* dst) {
  dst->set_xcp_fcm_res(src.XCP_FCM_RES);
}

void Struct2Proto_Diag_IDCU_RES_MSG(const Diag_IDCU_RES_MSG& src, zpilot::candata::Diag_IDCU_RES_MSG* dst) {
  dst->set_diag_idcu_res(src.Diag_IDCU_RES);
}

void Struct2Proto_ABM_1_MSG(const ABM_1_MSG& src, zpilot::candata::ABM_1_MSG* dst) {
  dst->set_abm_1_messagecounter(src.ABM_1_MessageCounter);
  dst->set_psngrseatbeltwarning(src.PsngrSeatBeltWarning);
  dst->set_abm_1_checksum(src.ABM_1_CheckSum);
  dst->set_crashoutputsts(src.CrashOutputSts);
}

void Struct2Proto_ABS_ESP_1_MSG(const ABS_ESP_1_MSG& src, zpilot::candata::ABS_ESP_1_MSG* dst) {
  dst->set_esp_apa_gearboxenable(src.ESP_APA_GearBoxEnable);
  dst->set_abs_esp_1_ebdfailsts(src.ABS_ESP_1_EBDFailSts);
  dst->set_esp_apa_target_gear_request(src.ESP_APA_Target_Gear_Request);
  dst->set_abs_esp_1_absfailsts(src.ABS_ESP_1_ABSFailSts);
  dst->set_abs_esp_1_absactive(src.ABS_ESP_1_ABSActive);
  dst->set_abs_esp_1_vdcfailsts(src.ABS_ESP_1_VDCFailSts);
  dst->set_abs_esp_1_vdcactive(src.ABS_ESP_1_VDCActive);
  dst->set_abs_esp_1_tcsfailsts(src.ABS_ESP_1_TCSFailSts);
  dst->set_abs_esp_1_tcsactive(src.ABS_ESP_1_TCSActive);
  dst->set_abs_esp_1_pressuremastercylinder(src.ABS_ESP_1_PressureMasterCylinder);
  dst->set_esp1_pressuremascylindvaliddata(src.ESP1_PressureMasCylindValidData);
  dst->set_ipb_simulatorpressure(src.IPB_SimulatorPressure);
  dst->set_ipb_simulatorpressurestatus(src.IPB_SimulatorPressureStatus);
  dst->set_esp1_vehiclespeedvsosigvaliddata(src.ESP1_VehicleSpeedVSOSigValidData);
  dst->set_abs_esp_1_vehiclespeedvsosig(src.ABS_ESP_1_VehicleSpeedVSOSig);
  dst->set_abs_esp_1_checksum(src.ABS_ESP_1_Checksum);
  dst->set_abs_esp_1_hdcctrlsts(src.ABS_ESP_1_HDCCtrlSts);
  dst->set_abs_esp_1_hdcfailsts(src.ABS_ESP_1_HDCFailSts);
  dst->set_abs_esp_1_messagecounter(src.ABS_ESP_1_MessageCounter);
  dst->set_abs_esp_1_espswitchstatus(src.ABS_ESP_1_ESPSwitchStatus);
  dst->set_switchoffcruisecontrol(src.SwitchOffCruiseControl);
}

void Struct2Proto_ABS_ESP_3_MSG(const ABS_ESP_3_MSG& src, zpilot::candata::ABS_ESP_3_MSG* dst) {
  dst->set_nobrakeforce(src.NoBrakeForce);
  dst->set_abs_esp_3_avhfailsts(src.ABS_ESP_3_AVHFailSts);
  dst->set_esp_vlcengtorqreq(src.ESP_VLCEngTorqReq);
  dst->set_abs_esp_3_avhsts(src.ABS_ESP_3_AVHSts);
  dst->set_esp_vlcengtorqreqvaliddata(src.ESP_VLCEngTorqReqValidData);
  dst->set_abs_esp_3_messagecounter(src.ABS_ESP_3_MessageCounter);
  dst->set_abs_esp_3_checksum(src.ABS_ESP_3_Checksum);
}

void Struct2Proto_ABS_ESP_4_MSG(const ABS_ESP_4_MSG& src, zpilot::candata::ABS_ESP_4_MSG* dst) {
  dst->set_vlc_internaltargetacceleration(src.VLC_InternalTargetAcceleration);
  dst->set_vehiclestandstill(src.VehicleStandstill);
  dst->set_awbactive(src.AWBactive);
  dst->set_awbavailable(src.AWBavailable);
  dst->set_ecdtempoff(src.ECDTempOff);
  dst->set_dcfail(src.DCFail);
  dst->set_vlc_active(src.VLC_Active);
  dst->set_vlc_available(src.VLC_Available);
  dst->set_cddactive(src.CDDActive);
  dst->set_cddavailable(src.CDDAvailable);
  dst->set_abaactive(src.ABAactive);
  dst->set_abaavailable(src.ABAavailable);
  dst->set_abs_esp_4_messagecounter(src.ABS_ESP_4_MessageCounter);
  dst->set_abs_esp_4_checksum(src.ABS_ESP_4_Checksum);
}

void Struct2Proto_ABS_ESP_5_MSG(const ABS_ESP_5_MSG& src, zpilot::candata::ABS_ESP_5_MSG* dst) {
  dst->set_lhrpulsecounter(src.LHRPulseCounter);
  dst->set_lhrpulsecounterfailsts(src.LHRPulseCounterFailSts);
  dst->set_rhfpulsecounterfailsts(src.RHFPulseCounterFailSts);
  dst->set_lhfpulsecounterfailsts(src.LHFPulseCounterFailSts);
  dst->set_rhrpulsecounter(src.RHRPulseCounter);
  dst->set_rhrpulsecounterfailsts(src.RHRPulseCounterFailSts);
  dst->set_rhfpulsecounter(src.RHFPulseCounter);
  dst->set_lhfpulsecounter(src.LHFPulseCounter);
}

void Struct2Proto_ABS_ESP_7_MSG(const ABS_ESP_7_MSG& src, zpilot::candata::ABS_ESP_7_MSG* dst) {
  dst->set_lhfwheelspeedraw(src.LHFWheelSpeedRaw);
  dst->set_lhfwheeldrivedirection(src.LHFWheelDriveDirection);
  dst->set_lhfwheelspeedrawvaliddata(src.LHFWheelSpeedRawValidData);
  dst->set_rhfwheelspeedraw(src.RHFWheelSpeedRaw);
  dst->set_rhfwheeldrivedirection(src.RHFWheelDriveDirection);
  dst->set_rhfwheelspeedrawvaliddata(src.RHFWheelSpeedRawValidData);
  dst->set_qdcacc(src.QDCACC);
  dst->set_vlcfail(src.VLCFail);
  dst->set_wheelbrakeforce(src.WheelBrakeForce);
  dst->set_absesp_7_messagecounter(src.ABSESP_7_MessageCounter);
  dst->set_absesp_7_checksum(src.ABSESP_7_Checksum);
}

void Struct2Proto_ABS_ESP_8_MSG(const ABS_ESP_8_MSG& src, zpilot::candata::ABS_ESP_8_MSG* dst) {
  dst->set_lhrwheelspeedraw(src.LHRWheelSpeedRaw);
  dst->set_lhrwheeldrivedirection(src.LHRWheelDriveDirection);
  dst->set_lhrwheelspeedrawvaliddata(src.LHRWheelSpeedRawValidData);
  dst->set_rhrwheelspeedraw(src.RHRWheelSpeedRaw);
  dst->set_rhrwheeldrivedirection(src.RHRWheelDriveDirection);
  dst->set_rhrwheelspeedrawvaliddata(src.RHRWheelSpeedRawValidData);
  dst->set_abpactive(src.ABPActive);
  dst->set_abpavailable(src.ABPAvailable);
  dst->set_aebdecactive(src.AEBdecActive);
  dst->set_aebdecavailable(src.AEBdecAvailable);
  dst->set_absesp_8_rctbavl(src.ABSESP_8_RCTBAvl);
  dst->set_absesp_8_cddactvvehautohld(src.ABSESP_8_CDDActvVehAutoHld);
  dst->set_absesp_8_raebdecactv(src.ABSESP_8_RAEBdecActv);
  dst->set_absesp_8_raebavl(src.ABSESP_8_RAEBAvl);
  dst->set_absesp_8_rctbdecactv(src.ABSESP_8_RCTBdecActv);
  dst->set_esp_apa_lc_status(src.ESP_APA_LC_Status);
  dst->set_esp_apa_lc_failurests(src.ESP_APA_LC_FailureSts);
  dst->set_esc_apa_lc_availability(src.ESC_APA_LC_Availability);
  dst->set_absesp_8_messagecounter(src.ABSESP_8_MessageCounter);
  dst->set_absesp_8_checksum(src.ABSESP_8_Checksum);
}

void Struct2Proto_ABS_ESP_G_MSG(const ABS_ESP_G_MSG& src, zpilot::candata::ABS_ESP_G_MSG* dst) {
  dst->set_cdpactive(src.CDPActive);
}

void Struct2Proto_BCM_1_MSG(const BCM_1_MSG& src, zpilot::candata::BCM_1_MSG* dst) {
  dst->set_rhturnlightsts(src.RHTurnlightSts);
  dst->set_lhturnlightsts(src.LHTurnlightSts);
  dst->set_highbeamsts(src.HighBeamSts);
  dst->set_lowbeamsts(src.LowBeamSts);
  dst->set_keysts(src.KeySts);
  dst->set_bcm_1_checksum(src.BCM_1_Checksum);
  dst->set_directionindright(src.DirectionIndRight);
  dst->set_directionindleft(src.DirectionIndLeft);
  dst->set_hazardlightsw(src.HazardLightSW);
  dst->set_autolightsw(src.AutoLightSW);
  dst->set_driverdoorlocksts(src.DriverDoorLockSts);
  dst->set_driverdoorsts(src.DriverDoorSts);
  dst->set_psngrdoorsts(src.PsngrDoorSts);
  dst->set_hoodsts(src.HoodSts);
  dst->set_rhrdoorsts(src.RHRDoorSts);
  dst->set_lhrdoorsts(src.LHRdoorSts);
  dst->set_trunksts(src.TrunkSts);
  dst->set_driverdoorstsqbit(src.DriverDoorStsQbit);
  dst->set_hmasw(src.HMASW);
  dst->set_rearfoglightsts(src.RearFogLightSts);
  dst->set_reversegearsts(src.ReverseGearSts);
  dst->set_frontfoglightsts(src.FrontFogLightSts);
  dst->set_highbeamswsts(src.HighBeamSWSts);
  dst->set_flashswsts(src.FlashSWSts);
  dst->set_lhturnsw(src.LHTurnSW);
  dst->set_rhturnsw(src.RHTurnSW);
  dst->set_wipersts(src.WiperSts);
  dst->set_autohighspeedrequest(src.AutoHighSpeedRequest);
  dst->set_bcm_1_messagecounter(src.BCM_1_MessageCounter);
}

void Struct2Proto_BCM_4_MSG(const BCM_4_MSG& src, zpilot::candata::BCM_4_MSG* dst) {
  dst->set_bcm_4_armingsts(src.BCM_4_ArmingSts);
  dst->set_lightdetected(src.LightDetected);
  dst->set_rvsmode(src.RVSMode);
  dst->set_brakelampfaultsts(src.BrakelampFaultSts);
}

void Struct2Proto_BCM_5_MSG(const BCM_5_MSG& src, zpilot::candata::BCM_5_MSG* dst) {
  dst->set_tirepositionwarning_lhftire(src.TirePositionWarning_LHFTire);
  dst->set_tirepositionwarning_rhftire(src.TirePositionWarning_RHFTire);
  dst->set_tirepositionwarning_lhrtire(src.TirePositionWarning_LHRTire);
  dst->set_tirepositionwarning_rhrtire(src.TirePositionWarning_RHRTire);
}

void Struct2Proto_BCM_9_MSG(const BCM_9_MSG& src, zpilot::candata::BCM_9_MSG* dst) {
  dst->set_srf_operatests(src.SRF_OperateSts);
  dst->set_srf_positionsts(src.SRF_PositionSts);
  dst->set_flwindow_sts(src.FLWindow_Sts);
  dst->set_frwindow_sts(src.FRWindow_Sts);
  dst->set_rlwindowsts(src.RLWindowSts);
  dst->set_rrwindowsts(src.RRWindowSts);
  dst->set_trailerconnectsts(src.TrailerConnectSts);
}

void Struct2Proto_BCM_10_MSG(const BCM_10_MSG& src, zpilot::candata::BCM_10_MSG* dst) {
  dst->set_bcm_10_config(src.BCM_10_Config);
}

void Struct2Proto_BCM_11_MSG(const BCM_11_MSG& src, zpilot::candata::BCM_11_MSG* dst) {
  dst->set_hudbrirawval(src.HUDBriRawVal);
  dst->set_hudbriunit(src.HUDBriUnit);
  dst->set_rainfall(src.Rainfall);
}

void Struct2Proto_BCM_13_MSG(const BCM_13_MSG& src, zpilot::candata::BCM_13_MSG* dst) {
  dst->set_ibs_soc(src.IBS_SOC);
}

void Struct2Proto_BCM_17_MSG(const BCM_17_MSG& src, zpilot::candata::BCM_17_MSG* dst) {
  dst->set_bcm_17_resd(src.BCM_17_Resd);
}

void Struct2Proto_BMS_8_MSG(const BMS_8_MSG& src, zpilot::candata::BMS_8_MSG* dst) {
  dst->set_bmsh_8_messagecounter(src.BMSH_8_MessageCounter);
  dst->set_bmsh_8_crc(src.BMSH_8_CRC);
  dst->set_bms_8_cc2sts(src.BMS_8_CC2Sts);
}

void Struct2Proto_CLM_2_MSG(const CLM_2_MSG& src, zpilot::candata::CLM_2_MSG* dst) {
  dst->set_clm2_alivecounter(src.CLM2_AliveCounter);
  dst->set_clm2_externaltempfailsts(src.CLM2_ExternalTempFailSts);
  dst->set_clm2_externaltemperature_c(src.CLM2_ExternalTemperature_C);
  dst->set_externaltemperaturefailsts_gs(src.ExternalTemperatureFailSts_GS);
  dst->set_externaltemperatureraw_c(src.ExternalTemperatureRaw_C);
  dst->set_clm2_crc(src.CLM2_CRC);
}

void Struct2Proto_DMS_1_MSG(const DMS_1_MSG& src, zpilot::candata::DMS_1_MSG* dst) {
  dst->set_dms_1_drvrdistrlvl(src.DMS_1_DrvrDistrLvl);
  dst->set_dms_1_drvrfatilvl(src.DMS_1_DrvrFatiLvl);
  dst->set_dms_1_dmsst(src.DMS_1_DMSSt);
  dst->set_dms_1_drvrdistrlvlcfdec(src.DMS_1_DrvrDistrLvlCfdec);
  dst->set_dms_1_drvrfatilvlcfdec(src.DMS_1_DrvrFatiLvlCfdec);
  dst->set_dms_1_camerast(src.DMS_1_CameraSt);
  dst->set_dms_1_messagecounter(src.DMS_1_MessageCounter);
  dst->set_dms_1_crc(src.DMS_1_CRC);
}

void Struct2Proto_HCU_EMS_1_MSG(const HCU_EMS_1_MSG& src, zpilot::candata::HCU_EMS_1_MSG* dst) {
  dst->set_ems1_enginespeed(src.EMS1_EngineSpeed);
  dst->set_ems_1_checksum(src.EMS_1_Checksum);
  dst->set_acceleratorposraw(src.AcceleratorPosRaw);
  dst->set_ems_1_messagecounter(src.EMS_1_MessageCounter);
}

void Struct2Proto_HCU_EMS_2_MSG(const HCU_EMS_2_MSG& src, zpilot::candata::HCU_EMS_2_MSG* dst) {
  dst->set_maxtorqueavailable(src.MaxTorqueAvailable);
  dst->set_mintorqueavailable(src.MinTorqueAvailable);
  dst->set_brakepedalstsvaliddatafortcu(src.BrakePedalStsValidDataForTCU);
  dst->set_brakepedalstsfortcu(src.BrakePedalStsForTCU);
  dst->set_enginestsfordct(src.EngineStsForDCT);
}

void Struct2Proto_HCU_EMS_3_MSG(const HCU_EMS_3_MSG& src, zpilot::candata::HCU_EMS_3_MSG* dst) {
  dst->set_meaneffectivetorque(src.MeanEffectiveTorque);
  dst->set_enginetorquedriverrequest(src.EngineTorqueDriverRequest);
  dst->set_enginetorqueloss(src.EngineTorqueLoss);
  dst->set_ssmstatus(src.SSMStatus);
  dst->set_ems_3_messagecounter(src.EMS_3_MessageCounter);
  dst->set_ems_3_checksum(src.EMS_3_Checksum);
}

void Struct2Proto_EMS_6_MSG(const EMS_6_MSG& src, zpilot::candata::EMS_6_MSG* dst) {
  dst->set_ecgpovrd(src.ECGPOvrd);
  dst->set_ecgpovrdinvaliddata(src.ECGPOvrdInvalidData);
  dst->set_ems6_messagecounter(src.EMS6_MessageCounter);
  dst->set_ems6_crc(src.EMS6_CRC);
}

void Struct2Proto_EMS_1_G_MSG(const EMS_1_G_MSG& src, zpilot::candata::EMS_1_G_MSG* dst) {
  dst->set_enginests(src.EngineSts);
}

void Struct2Proto_HCU_EMS_2_G_MSG(const HCU_EMS_2_G_MSG& src, zpilot::candata::HCU_EMS_2_G_MSG* dst) {
  dst->set_limitspeedsts(src.LimitSpeedSts);
  dst->set_gaspedalposition(src.GasPedalPosition);
  dst->set_gaspedalpositioninvaliddata(src.GasPedalPositionInvalidData);
  dst->set_ems_2_g_messagecounter(src.EMS_2_G_MessageCounter);
  dst->set_ems_2_g_crc(src.EMS_2_G_CRC);
}

void Struct2Proto_EPB_G_MSG(const EPB_G_MSG& src, zpilot::candata::EPB_G_MSG* dst) {
  dst->set_epberrorstatus(src.EPBErrorStatus);
  dst->set_epbstatus(src.EPBStatus);
  dst->set_rwuactive(src.RWUActive);
}

void Struct2Proto_EPS_1_MSG(const EPS_1_MSG& src, zpilot::candata::EPS_1_MSG* dst) {
  dst->set_epsfailsts(src.EPSFailSts);
  dst->set_epssteeringanglecalibrationsts(src.EPSSteeringAngleCalibrationSts);
}

void Struct2Proto_EPS_2_MSG(const EPS_2_MSG& src, zpilot::candata::EPS_2_MSG* dst) {
  dst->set_torsionbartorque(src.TorsionBarTorque);
  dst->set_torsionbartorquedir(src.TorsionBarTorqueDir);
  dst->set_tosionbartorquevalid(src.TosionBarTorqueValid);
  dst->set_epscontrolstatus(src.EpsControlStatus);
  dst->set_eps_apa_steeringangleinvalid(src.EPS_APA_SteeringAngleInvalid);
  dst->set_eps_apa_steeringwheelangleres(src.EPS_APA_SteeringWheelAngleRes);
  dst->set_eps_apa_currentsystemstatus(src.EPS_APA_CurrentSystemStatus);
  dst->set_eps_apa_faultstatus(src.EPS_APA_FaultStatus);
  dst->set_eps_2_message_counter(src.EPS_2_Message_Counter);
  dst->set_eps_2_crc(src.EPS_2_CRC);
}

void Struct2Proto_EPS_3_MSG(const EPS_3_MSG& src, zpilot::candata::EPS_3_MSG* dst) {
  dst->set_eps_3_strngwhlag(src.EPS_3_StrngWhlAg);
  dst->set_eps_3_strngwhlagvalid(src.EPS_3_StrngWhlAgValid);
  dst->set_eps_3_strngagspdvaliddata(src.EPS_3_StrngAgSpdValidData);
  dst->set_eps_3_strngagspd(src.EPS_3_StrngAgSpd);
  dst->set_eps_3_agfailr(src.EPS_3_AgFailr);
  dst->set_eps_3_message_counter(src.EPS_3_Message_Counter);
  dst->set_eps_3_crc(src.EPS_3_CRC);
}

void Struct2Proto_EPS_4_MSG(const EPS_4_MSG& src, zpilot::candata::EPS_4_MSG* dst) {
  dst->set_eps_4_loasts(src.EPS_4_LoASts);
  dst->set_eps_4_latdrvgavlforlvl(src.EPS_4_LatDrvgAvlForLvl);
  dst->set_eps_4_hptcvibsrvavl(src.EPS_4_HptcVibSrvAvl);
  dst->set_eps_4_agctrllimactvd(src.EPS_4_AgCtrlLimActvd);
  dst->set_eps_4_motortorque(src.EPS_4_MotorTorque);
  dst->set_eps_4_strngwhlagresactive(src.EPS_4_StrngWhlAgResActive);
  dst->set_eps_4_pscmactrpctrqvalid(src.EPS_4_PSCMActRPCTrqValid);
  dst->set_eps_4_pscmactrpctrq(src.EPS_4_PSCMActRPCTrq);
  dst->set_eps_4_message_counter(src.EPS_4_Message_Counter);
  dst->set_eps_4_crc(src.EPS_4_CRC);
}

void Struct2Proto_EPB_State_R_MSG(const EPB_State_R_MSG& src, zpilot::candata::EPB_State_R_MSG* dst) {
  dst->set_epb_state_r_crc1(src.EPB_State_R_CRC1);
  dst->set_epb_state_r_rollgcntr1(src.EPB_State_R_RollgCntr1);
  dst->set_epb_epbavl_st(src.EPB_EPBAvl_St);
  dst->set_epbstatus(src.EPBStatus);
  dst->set_epb_state_r_crc2(src.EPB_State_R_CRC2);
  dst->set_epb_state_r_rollgcntr2(src.EPB_State_R_RollgCntr2);
  dst->set_epb_actrst_r(src.EPB_ActrSt_R);
  dst->set_epb_fltlvl_r(src.EPB_FltLvl_R);
  dst->set_epb_state_l_crc1(src.EPB_State_L_CRC1);
  dst->set_epb_state_l_rollgcntr1(src.EPB_State_L_RollgCntr1);
  dst->set_epb_actrst_l(src.EPB_ActrSt_L);
  dst->set_epb_fltlvl_l(src.EPB_FltLvl_L);
}

void Struct2Proto_HCU_6_MSG(const HCU_6_MSG& src, zpilot::candata::HCU_6_MSG* dst) {
  dst->set_hcu_6_maxtorquewheel(src.HCU_6_MaxTorqueWheel);
  dst->set_hcu_6_mintorquewheel(src.HCU_6_MinTorqueWheel);
  dst->set_hcu_6_ecgpovrd(src.HCU_6_ECGPOvrd);
  dst->set_hcu_6_ecgpovrdinvaliddata(src.HCU_6_ECGPOvrdInvalidData);
  dst->set_apa_hcu_available(src.APA_HCU_available);
  dst->set_apa_hcu_driverintervention(src.APA_HCU_DriverIntervention);
  dst->set_hcu_6_messagecounter(src.HCU_6_MessageCounter);
  dst->set_hcu_6_crc(src.HCU_6_CRC);
}

void Struct2Proto_HCU_17_MSG(const HCU_17_MSG& src, zpilot::candata::HCU_17_MSG* dst) {
  dst->set_prndgearact(src.PRNDGearAct);
  dst->set_prndgearactvaliddata(src.PRNDGearActValidData);
  dst->set_prndgeartarget(src.PRNDGearTarget);
  dst->set_hcu_17_messagecounter(src.HCU_17_MessageCounter);
  dst->set_hcu_17_crc(src.HCU_17_CRC);
}

void Struct2Proto_HCU_1_G_MSG(const HCU_1_G_MSG& src, zpilot::candata::HCU_1_G_MSG* dst) {
  dst->set_hcu_ptready(src.HCU_PTReady);
  dst->set_hcu_powertrainfault(src.HCU_PowertrainFault);
}

void Struct2Proto_HCU_3_G_MSG(const HCU_3_G_MSG& src, zpilot::candata::HCU_3_G_MSG* dst) {
  dst->set_hcu_powerlimit(src.HCU_PowerLimit);
  dst->set_hcu_gaspedalposition(src.HCU_GasPedalPosition);
  dst->set_hcu_gaspedalpositioninvaliddata(src.HCU_GasPedalPositionInvalidData);
  dst->set_hcu_brakepedalstsvaliddata(src.HCU_BrakePedalStsValidData);
  dst->set_hcu_brakepedalsts(src.HCU_BrakePedalSts);
}

void Struct2Proto_ICM_1_MSG(const ICM_1_MSG& src, zpilot::candata::ICM_1_MSG* dst) {
  dst->set_displayvehiclespeed(src.DisplayVehicleSpeed);
  dst->set_ecomodeswsts(src.ECOModeSWSts);
  dst->set_totalodometer_km(src.TotalOdometer_km);
}

void Struct2Proto_ICM_2_MSG(const ICM_2_MSG& src, zpilot::candata::ICM_2_MSG* dst) {
  dst->set_disfail(src.DISFail);
  dst->set_qdashaccfail(src.QDashACCFail);
}

void Struct2Proto_ICM_3_MSG(const ICM_3_MSG& src, zpilot::candata::ICM_3_MSG* dst) {
  dst->set_currenttimehour(src.CurrentTimeHour);
  dst->set_currenttimeminute(src.CurrentTimeMinute);
  dst->set_currenttimesecond(src.CurrentTimeSecond);
  dst->set_currenttimeday(src.CurrentTimeDay);
  dst->set_currenttimemonth(src.CurrentTimeMonth);
  dst->set_currenttimeyear(src.CurrentTimeYear);
}

void Struct2Proto_ICM_5_MSG(const ICM_5_MSG& src, zpilot::candata::ICM_5_MSG* dst) {
  dst->set_icm_5_driverseatbeltswitch(src.ICM_5_DriverSeatBeltSwitch);
  dst->set_driverseatbeltswitchqbit(src.DriverSeatBeltSwitchQbit);
  dst->set_acc_kilometre_mile(src.ACC_Kilometre_Mile);
  dst->set_icm_5_messagecounter(src.ICM_5_MessageCounter);
  dst->set_icm_5_checksum(src.ICM_5_Checksum);
}

void Struct2Proto_IPB_11_MSG(const IPB_11_MSG& src, zpilot::candata::IPB_11_MSG* dst) {
  dst->set_ipb_inputrodstroke(src.IPB_InputRodStroke);
  dst->set_ipb_inputrodstrokestatus(src.IPB_InputRodStrokeStatus);
  dst->set_ipb_plungerpressure(src.IPB_PlungerPressure);
  dst->set_ipb_plungerpressurevaliddata(src.IPB_PlungerPressureValidData);
  dst->set_ipb_esp_11_messagecounter(src.IPB_ESP_11_MessageCounter);
  dst->set_ipb_esp_11_crc(src.IPB_ESP_11_CRC);
}

void Struct2Proto_MFS_2_MSG(const MFS_2_MSG& src, zpilot::candata::MFS_2_MSG* dst) {
  dst->set_chksm_mfs_2(src.CHKSM_MFS_2);
  dst->set_alive_mfs_2(src.ALIVE_MFS_2);
  dst->set_mfs_2_leftroller(src.MFS_2_LeftRoller);
  dst->set_mfs_cruise_control(src.MFS_Cruise_Control);
  dst->set_mfs_resplus(src.MFS_RESPlus);
  dst->set_mfs_setminus(src.MFS_SETMinus);
  dst->set_mfs_2_lerollrupdwnadjsteps(src.MFS_2_LeRollrUpDwnAdjSteps);
  dst->set_mfs_time_gap_add(src.MFS_Time_Gap_Add);
  dst->set_mfs_time_gap_reduce(src.MFS_Time_Gap_Reduce);
}

void Struct2Proto_PEPS_1_MSG(const PEPS_1_MSG& src, zpilot::candata::PEPS_1_MSG* dst) {
  dst->set_remotestartsts(src.RemoteStartSts);
  dst->set_remotestartfailcode_1(src.RemoteStartFailCode_1);
  dst->set_peps_1_messagecounter(src.PEPS_1_MessageCounter);
  dst->set_peps_1_checksum(src.PEPS_1_Checksum);
}

void Struct2Proto_PEPS_2_MSG(const PEPS_2_MSG& src, zpilot::candata::PEPS_2_MSG* dst) {
  dst->set_peps_powermode(src.PEPS_PowerMode);
  dst->set_peps_2_messagecounter(src.PEPS_2_MessageCounter);
  dst->set_peps_2_crc(src.PEPS_2_CRC);
}

void Struct2Proto_BDM_25_MSG(const BDM_25_MSG& src, zpilot::candata::BDM_25_MSG* dst) {
  dst->set_bdm_25_fwbrightness(src.BDM_25_FWBrightness);
  dst->set_bdm_25_parkfrntena(src.BDM_25_ParkFrntEna);
  dst->set_bdm_25_parkbackena(src.BDM_25_ParkBackEna);
  dst->set_bdm_25_avpfctreq(src.BDM_25_AVPFctReq);
  dst->set_bdm_25_avpactv(src.BDM_25_AVPActv);
  dst->set_bdm_25_ambbrightness(src.BDM_25_AmbBrightness);
  dst->set_bdm_25_irbrightness(src.BDM_25_IRBrightness);
  dst->set_bdm_25_messagecounter(src.BDM_25_MessageCounter);
  dst->set_bdm_25_crc(src.BDM_25_CRC);
}

void Struct2Proto_PPMI_1_MSG(const PPMI_1_MSG& src, zpilot::candata::PPMI_1_MSG* dst) {
  dst->set_ppmist(src.PPMISt);
  dst->set_hwst(src.HWSt);
}

void Struct2Proto_SAM_1_G_MSG(const SAM_1_G_MSG& src, zpilot::candata::SAM_1_G_MSG* dst) {
  dst->set_steeringangle(src.SteeringAngle);
  dst->set_steeringanglespeed(src.SteeringAngleSpeed);
  dst->set_anglefailure(src.AngleFailure);
  dst->set_steeringanglevaliddata(src.SteeringAngleValidData);
  dst->set_steeringanglespeedvaliddata(src.SteeringAngleSpeedValidData);
  dst->set_sam_1_g_messagecounter(src.SAM_1_G_MessageCounter);
  dst->set_sam_1_gcrccheck(src.SAM_1_GCRCCheck);
}

void Struct2Proto_TCU_1_MSG(const TCU_1_MSG& src, zpilot::candata::TCU_1_MSG* dst) {
  dst->set_torquelimitation(src.TorqueLimitation);
  dst->set_apa_tcu_available(src.APA_TCU_available);
  dst->set_apa_tcu_driverintervention(src.APA_TCU_DriverIntervention);
  dst->set_tcu_1_messagecounter(src.TCU_1_MessageCounter);
  dst->set_tcu_1_checksum(src.TCU_1_Checksum);
}

void Struct2Proto_TCU_2_MSG(const TCU_2_MSG& src, zpilot::candata::TCU_2_MSG* dst) {
  dst->set_gbpositoiondisplayforpeps(src.GBPositoionDisplayForPEPS);
  dst->set_actualgear(src.ActualGear);
  dst->set_drivermode(src.DriverMode);
  dst->set_targetgearvaliddata(src.TargetGearValidData);
  dst->set_actualgearvaliddata(src.ActualGearValidData);
  dst->set_shiftinprogress(src.ShiftInProgress);
  dst->set_shiftinprogressvaliddata(src.ShiftInProgressValidData);
  dst->set_targetgear(src.TargetGear);
  dst->set_gearratio(src.GearRatio);
  dst->set_tcu_2_messagecounter(src.TCU_2_MessageCounter);
  dst->set_tcu_2_checksum(src.TCU_2_Checksum);
}

void Struct2Proto_TCU_3_MSG(const TCU_3_MSG& src, zpilot::candata::TCU_3_MSG* dst) {
  dst->set_idlecontrolloadtorque(src.IdleControlLoadTorque);
  dst->set_desiredengineidlespeed(src.DesiredEngineIdleSpeed);
  dst->set_tcu_3_messagecounter(src.TCU_3_MessageCounter);
  dst->set_tcu_3_checksum(src.TCU_3_Checksum);
}

void Struct2Proto_TCU_4_MSG(const TCU_4_MSG& src, zpilot::candata::TCU_4_MSG* dst) {
  dst->set_stat_limphomemode(src.STAT_LimpHomeMode);
  dst->set_alive_tcu_4(src.ALIVE_TCU_4);
  dst->set_crc_tcu_4(src.CRC_TCU_4);
}

void Struct2Proto_TCU_G_MSG(const TCU_G_MSG& src, zpilot::candata::TCU_G_MSG* dst) {
  dst->set_gbpositoiondisplay(src.GBPositoionDisplay);
}

void Struct2Proto_TBOX_2_MSG(const TBOX_2_MSG& src, zpilot::candata::TBOX_2_MSG* dst) {
  dst->set_tbox_setavmonreq(src.TBOX_SetAVMOnReq);
  dst->set_tbox_setavmveiw(src.TBOX_SetAVMVeiw);
}

void Struct2Proto_TBOX_6_MSG(const TBOX_6_MSG& src, zpilot::candata::TBOX_6_MSG* dst) {
  dst->set_tbox_6_avpfctlinksts(src.TBOX_6_AVPFctLinkSts);
  dst->set_tbox_6_parkoutdirreq(src.TBOX_6_ParkOutDirReq);
  dst->set_tbox_6_parkentreq(src.TBOX_6_ParkEntReq);
  dst->set_tbox_6_parkfrntena(src.TBOX_6_ParkFrntEna);
  dst->set_tbox_6_parkbacktena(src.TBOX_6_ParkBacktEna);
  dst->set_tbox_6_avpfctreq(src.TBOX_6_AVPFctReq);
  dst->set_tbox_6_avpactv(src.TBOX_6_AVPActv);
  dst->set_tbox_6_messagecounter(src.TBOX_6_MessageCounter);
  dst->set_tbox_6_parkoutdirectionst(src.TBOX_6_ParkOutDirectionSt);
  dst->set_tbox_6_phonedevicefailsts(src.TBOX_6_PhoneDevicefailSts);
  dst->set_tbox_6_rpamodreq(src.TBOX_6_RpaModReq);
  dst->set_tbox_6_bluetootherrorsts(src.TBOX_6_BluetoothErrorSts);
  dst->set_tbox_6_checksum(src.TBOX_6_Checksum);
}

void Struct2Proto_IHU_1_MSG(const IHU_1_MSG& src, zpilot::candata::IHU_1_MSG* dst) {
  dst->set_languageset(src.LanguageSet);
  dst->set_rrmresolutionx(src.RRMResolutionX);
  dst->set_rrmresolutiony(src.RRMResolutionY);
}

void Struct2Proto_IHU_7_MSG(const IHU_7_MSG& src, zpilot::candata::IHU_7_MSG* dst) {
  dst->set_ihu_7_cponoff(src.IHU_7_CPONOFF);
  dst->set_ihu_7_noconoffsts(src.IHU_7_NOCONOFFsts);
  dst->set_ihu_7_alcdrvrcfmonoffsts(src.IHU_7_ALCDrvrCfmONOFFsts);
  dst->set_ihu_7_alcdrvsty(src.IHU_7_ALCDrvSty);
  dst->set_ihu_7_dclconoff(src.IHU_7_DCLCONOFF);
  dst->set_ihu_7_drvassistyle(src.IHU_7_DrvAssiStyle);
}

void Struct2Proto_IHU_3_MSG(const IHU_3_MSG& src, zpilot::candata::IHU_3_MSG* dst) {
  dst->set_dvd_setthemetype(src.DVD_SetThemeType);
}

void Struct2Proto_IHU_8_MSG(const IHU_8_MSG& src, zpilot::candata::IHU_8_MSG* dst) {
  dst->set_set_default(src.Set_Default);
}

void Struct2Proto_IHU_9_MSG(const IHU_9_MSG& src, zpilot::candata::IHU_9_MSG* dst) {
  dst->set_ihu_9_frntradarswt(src.IHU_9_FrntRadarSwt);
}

void Struct2Proto_IHU_10_MSG(const IHU_10_MSG& src, zpilot::candata::IHU_10_MSG* dst) {
  dst->set_navspeedlimitstatus(src.NavSpeedLimitStatus);
  dst->set_navspeedlimit(src.NavSpeedLimit);
  dst->set_navspeedlimitunits(src.NavSpeedLimitUnits);
  dst->set_navcurrroadtype(src.NavCurrRoadType);
  dst->set_ihu_drivemode(src.IHU_DriveMode);
  dst->set_ihu_10_displaysts(src.IHU_10_Displaysts);
}

void Struct2Proto_IHU_11_MSG(const IHU_11_MSG& src, zpilot::candata::IHU_11_MSG* dst) {
  dst->set_dvd_set_dow(src.DVD_SET_DOW);
  dst->set_dvd_set_rcw(src.DVD_SET_RCW);
  dst->set_ihu_11_bsdswitchsts(src.IHU_11_BSDSwitchSts);
  dst->set_ihu_11_raebswtset(src.IHU_11_RAEBSwtSet);
  dst->set_ihu_11_rctbswtset(src.IHU_11_RCTBSwtSet);
  dst->set_ihu_11_aebswtset(src.IHU_11_AEBSwtSet);
  dst->set_ihu_11_fcwsnvtyset(src.IHU_11_FCWSnvtySet);
  dst->set_ihu_11_fcwswtset(src.IHU_11_FCWSwtSet);
  dst->set_ihu_11_tjaicaexittextinfoswtset(src.IHU_11_TJAICAExitTextInfoSwtSet);
  dst->set_ihu_11_slaswtset(src.IHU_11_SLASwtSet);
  dst->set_ihu_11_scfswtset(src.IHU_11_SCFSwtSet);
  dst->set_ihu_11_fctbswtset(src.IHU_11_FCTBSwtSet);
  dst->set_ihu_11_daiswtset(src.IHU_11_DAISwtSet);
  dst->set_ihu_11_iesswtset(src.IHU_11_IESSwtSet);
  dst->set_ihu_11_hmaswtset(src.IHU_11_HMASwtSet);
  dst->set_ihu_11_tsiswtset(src.IHU_11_TSISwtSet);
  dst->set_ihu_11_tliswtset(src.IHU_11_TLISwtSet);
  dst->set_ihu_11_ldwswtset(src.IHU_11_LDWSwtSet);
  dst->set_ihu_11_warnmodswtset(src.IHU_11_WarnModSwtSet);
  dst->set_ihu_11_ldpswtset(src.IHU_11_LDPSwtSet);
  dst->set_ihu_11_ldwldpsnvtyset(src.IHU_11_LDWLDPSnvtySet);
  dst->set_ihu_11_elkswtset(src.IHU_11_ELKSwtSet);
}

void Struct2Proto_IHU_12_MSG(const IHU_12_MSG& src, zpilot::candata::IHU_12_MSG* dst) {
  dst->set_navibtnpressinputvaluex(src.NaviBtnPressInputValueX);
  dst->set_navibtnpressinputvaluey(src.NaviBtnPressInputValueY);
  dst->set_rrmdisplayavmoff(src.RRMDisplayAVMOff);
  dst->set_calibrationreq(src.CalibrationReq);
  dst->set_ihu_12_carmdlsetcolor(src.IHU_12_CarMdlSetColor);
  dst->set_ihu_apakeysts(src.IHU_APAKeySts);
  dst->set_avmswt(src.AVMSwt);
  dst->set_touchevt(src.TouchEvt);
}

void Struct2Proto_IHU_14_MSG(const IHU_14_MSG& src, zpilot::candata::IHU_14_MSG* dst) {
  dst->set_lpn_info1(src.LPN_Info1);
  dst->set_lpn_info2(src.LPN_Info2);
  dst->set_lpn_info3(src.LPN_Info3);
  dst->set_lpn_info4(src.LPN_Info4);
  dst->set_lpn_info5(src.LPN_Info5);
  dst->set_lpn_info6(src.LPN_Info6);
  dst->set_lpn_info7(src.LPN_Info7);
  dst->set_lpn_info8(src.LPN_Info8);
}

void Struct2Proto_IHU_29_MSG(const IHU_29_MSG& src, zpilot::candata::IHU_29_MSG* dst) {
  dst->set_slwfonoffset(src.SLWFONOFFSet);
  dst->set_slaspdlimitwarningaudswset(src.SLASpdlimitWarningAudSWSet);
  dst->set_ihu_29_slamode(src.IHU_29_SLAMode);
  dst->set_ihu_29_hpaset(src.IHU_29_HPASet);
  dst->set_ihu_29_speedlmtnmberab(src.IHU_29_SpeedLmtNmberAb);
  dst->set_ihu_29_speedlmtnmbere(src.IHU_29_SpeedLmtNmberE);
  dst->set_ihu_29_voicereminder(src.IHU_29_VoiceReminder);
  dst->set_ihu_29_apaprkgnr(src.IHU_29_APAPrkgNr);
  dst->set_ihu_29_voicectrldprkgcmd(src.IHU_29_VoiceCtrldPrkgCmd);
}

void Struct2Proto_OBC_3_MSG(const OBC_3_MSG& src, zpilot::candata::OBC_3_MSG* dst) {
  dst->set_obc_3_messagecounter(src.OBC_3_MessageCounter);
  dst->set_obc_3_crc(src.OBC_3_CRC);
  dst->set_obc_cc_connectsts(src.OBC_CC_ConnectSts);
}

void Struct2Proto_YAS_1_MSG(const YAS_1_MSG& src, zpilot::candata::YAS_1_MSG* dst) {
  dst->set_yas_1_messagecounter(src.YAS_1_MessageCounter);
  dst->set_yas_calibrationsts(src.YAS_CalibrationSts);
  dst->set_yawratesigvaliddata(src.YawrateSigValidData);
  dst->set_lateralaccelerationsigvaliddata(src.LateralAccelerationSigValidData);
  dst->set_lateralacceleration(src.LateralAcceleration);
  dst->set_yawrate(src.YawRate);
  dst->set_yas_1_checksum(src.YAS_1_Checksum);
}

void Struct2Proto_YAS_2_MSG(const YAS_2_MSG& src, zpilot::candata::YAS_2_MSG* dst) {
  dst->set_yas_2_messagecounter(src.YAS_2_MessageCounter);
  dst->set_longitudinalaccelerationsigvalid(src.LongitudinalAccelerationSigValid);
  dst->set_longitudinalacceleration(src.LongitudinalAcceleration);
  dst->set_yas_2_checksum(src.YAS_2_Checksum);
}

void Struct2Proto_XCP_FCM_REQ_MSG(const XCP_FCM_REQ_MSG& src, zpilot::candata::XCP_FCM_REQ_MSG* dst) {
  dst->set_xcp_fcm_req(src.XCP_FCM_REQ);
}

void Struct2Proto_Diag_IDCU_REQ_MSG(const Diag_IDCU_REQ_MSG& src, zpilot::candata::Diag_IDCU_REQ_MSG* dst) {
  dst->set_diag_idcu_req(src.Diag_IDCU_REQ);
}

void Struct2Proto_DIAG_OBD_REQ_Broadcast_MSG(const DIAG_OBD_REQ_Broadcast_MSG& src, zpilot::candata::DIAG_OBD_REQ_Broadcast_MSG* dst) {
  dst->set_diag_functional_req(src.Diag_Functional_REQ);
}

